/**
 * 
 */
package pt.mleiria.cryptographic.datahashing;

import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;

/**
 * @author NB13712
 *
 */
public interface Hasher {
	
	void setHashName(Hash hash);
	
	void setFileName(String fileName);
	
	void messageDigest(String provider) throws NoSuchAlgorithmException, NoSuchProviderException, IOException;
	
	void messageDigest() throws NoSuchAlgorithmException, NoSuchProviderException, IOException;

}
